import axios from '~/axios'
import { queryParams } from '~/composables/util'
// 获取商品列表
export function getGoodsList(page, query = {}) {
    // 将对象转换为url拼接需要的
    let r = queryParams(query)
    return axios.get(`/admin/goods/${page}${r}`)
}
// 批量上架/下架商品
export function updateGoodsStatus(ids, status) {
    return axios.post(`/admin/goods/changestatus`, { ids, status })
}
// 增加商品
export function createGoods(data) {
    return axios.post(`/admin/goods`, data)
}
// 修改商品
export function updateGoods(id, data) {
    return axios.post(`/admin/goods/${id}`, data)
}
// 批量删除
export function deleteGoods(ids) {
    ids = Array.isArray(ids) ? ids : [ids]
    return axios.post(`/admin/goods/delete_all`, {
        ids
    })
}
// 批量恢复 /admin/goods/restore
export function restoreGoods(ids) {
    ids = Array.isArray(ids) ? ids : [ids]
    return axios.post(`/admin/goods/restore`, {
        ids
    })
}
// 彻底删除商品
export function destroyGoods(ids) {
    ids = Array.isArray(ids) ? ids : [ids]
    return axios.post(`/admin/goods/destroy`, {
        ids
    })
}
// 查看商品资料
export function readGoods(id) {
    return axios.get(`/admin/goods/read/${id}`)
}
// 设置轮播图
export function setGoodsBanner(id, data) {
    return axios.post(`/admin/goods/banners/${id}`, data)
}

// 更新商品规格
export function updateGoodsSkus(id, data) {
    return axios.post(`/admin/goods/updateskus/${id}`, data)
}

// 添加商品规格选项
export function createGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card`, data)
}

// 修改商品规格选项
export function updateGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}`, data)
}

// 删除规格选项
export function deleteGoodsSkusCard(id) {
    return axios.post(`/admin/goods_skus_card/${id}/delete`)
}
// 排序商品规格选项
export function sortGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card/sort`, data)
}
// 添加商品规格选项的值
export function createGoodsSkusCardValue(data) {
    return axios.post(`/admin/goods_skus_card_value`, data)
}
// 修改商品规格选项的值
export function updateGoodsSkusCardValue(id, data) {
    return axios.post(`/admin/goods_skus_card_value/${id}`, data)
}
// /admin/goods_skus_card_value/:id/delete
export function deleteGoodsSkusCardValue(id) {
    return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}

export function chooseAndSetGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}/set`, data)
}

// 审核商品状态 审核通过或者审核拒绝
// /admin/goods/:id/checkexport
export function checkGoodsStatus(id, data) {
    return axios.post(`/admin/goods/${id}/check`, data)
}
